#ifndef _GP_DP1_CTL_H
#define _GP_DP1_CTL_H


void dp1ActFunc(void * paramIn,void * actResultOut);

int dp1XY_move(void * paramIn);

int dp1_single_move_steps(void * paramIn,int component);
int dp1_single_move_pos(void * paramIn,int component);

int dp1_single_init(void * paramIn,int component);
int dp1_module_init(void * paramIn);

int convertToDp1Sid(int componentIn);

int dp1_suck(void * paramIn);

int dp1_spit(void * paramIn);

int dp1_gettip(void * paramIn);

int dp1_droptip(void * paramIn);

int dp1_spit_multi(void * paramIn);

int dp1XY_move_withoutZUp(void * paramIn);

int dp1XY_move_beta(void * paramIn);
int dp1XY_move_beta_withoutZup(void * paramIn);

#define X_SAFE_POS_TUBE 20150

#define DP1_JAW_CLOSE_POS 1800
#define DP1_JAW_OPEN_POS  300

int dp1_transtube(void * paramIn);

#define JAWZ_TUBE8_TRANS 15000

#define DELTA_Y_JAW_REF 288
#define DELTA_Z_JAW_REF 1500

#define NUM_SAMPLE 24

int dp1_pump_ctl(int isSuck, int volume);

#endif